package com.sqtracker.recommender;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;

/**
 * 所有集成测试的基础类
 * 使用模拟对象进行测试
 */
@ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
public abstract class IntegrationTestBase {
    
    /**
     * 每个测试方法执行前的准备工作
     * 子类可以覆盖此方法，但应调用super.setUp()
     */
    @BeforeEach
    public void setUp() {
        // 在这里可以添加通用的测试准备逻辑
    }
} 